HAL PSSI functions IRQ handler and callbacks migration

This section provides information about the HAL PSSI functions IRQ handler and callbacks migration.

Note

The callback names are the same between HAL1 and HAL2.

HAL PSSI callbacks functions

Title

HAL1

HAL2

Transmit complete Callback

void HAL_PSSI_TxCpltCallback(PSSI_HandleTypeDef *hpssi);
void HAL_PSSI_TxCpltCallback(hal_pssi_handle_t *hpssi);

Receive complete Callback

void HAL_PSSI_RxCpltCallback(PSSI_HandleTypeDef *hpssi);
void HAL_PSSI_RxCpltCallback(hal_pssi_handle_t *hpssi);

Abort complete Callback

void HAL_PSSI_AbortCpltCallback(PSSI_HandleTypeDef *hpssi);
void HAL_PSSI_AbortCpltCallback(hal_pssi_handle_t *hpssi);

Error Callback

void HAL_PSSI_ErrorCallback(PSSI_HandleTypeDef *hpssi);
void HAL_PSSI_ErrorCallback(hal_pssi_handle_t *hpssi);

HAL PSSI register callback

In HAL1, the function HAL_PSSI_RegisterCallback is used to register various PSSI callbacks through a single function with a specific callback ID. In HAL2, distinct functions are available to register each specific PSSI callback, providing more granularity and control over the callback registration process.

HAL1

HAL2

PSSI TX complete callback

HAL_PSSI_RegisterCallback(&hpssi,
      HAL_PSSI_TX_COMPLETE_CB_ID,
       USER_PSSI_TxCpltCallback);
HAL_PSSI_RegisterTxCpltCallback(&hpssi,
             USER_PSSI_TxCpltCallback);

PSSI RX complete callback

HAL_PSSI_RegisterCallback(&hpssi,
      HAL_PSSI_RX_COMPLETE_CB_ID,
       USER_PSSI_RxCpltCallback);
HAL_PSSI_RegisterRxCpltCallback(&hpssi,
              USER_PSSI_RxCpltCallback);

PSSI abort callback

HAL_PSSI_RegisterCallback(&hpssi,
    HAL_PSSI_ABORT_CB_ID,
    USER_PSSI_AbortCpltCallback);
HAL_PSSI_RegisterAbortCpltCallback(&hpssi,
              USER_PSSI_AbortCpltCallback);

PSSI ERROR callback

HAL_PSSI_RegisterCallback(&hpssi,
        HAL_PSSI_ERROR_CB_ID,
        USER_PSSI_ErrorCallback);
HAL_PSSI_RegisterErrorCallback(&hpssi,
              USER_PSSI_ErrorCallback);

PSSI Msp Init Callback

HAL_PSSI_RegisterCallback(&pssi,
      HAL_PSSI_MSPINIT_CB_ID,
      USER_PSSI_MspInitCallback);

Removed / Sequence changed

PSSI Msp DeInit Callback

HAL_PSSI_RegisterCallback(&pssi,
   HAL_PSSI_MSPDEINIT_CB_ID,
   USER_PSSI_MspDeInitCallback);

Removed / Sequence changed

Related concept Individual callback registration APIs replace global register and unregister functions


HAL PSSI unregister callback

In HAL2, the unregister callback API has been removed. Instead, callbacks can be managed by re-registering the default HAL PSSI weak callbacks as needed.

HAL 1

HAL 2

PSSI TX complete callback

HAL_PSSI_UnRegisterCallback(&hpssi,
       HAL_PSSI_TX_COMPLETE_CB_ID);
HAL_PSSI_RegisterTxCpltCallback(&hpssi,
              HAL_PSSI_TxCpltCallback);

PSSI RX complete callback

HAL_PSSI_UnRegisterCallback(&hpssi,
       HAL_PSSI_RX_COMPLETE_CB_ID);
HAL_PSSI_RegisterRxCpltCallback(&hpssi,
              HAL_PSSI_RxCpltCallback);

PSSI abort callback

HAL_PSSI_UnRegisterCallback(&hpssi,
             HAL_PSSI_ABORT_CB_ID);
HAL_PSSI_RegisterErrorCallback(&hpssi,
          HAL_PSSI_AbortCpltCallback);

PSSI ERROR callback

HAL_PSSI_UnRegisterCallback(&hpssi,
             HAL_PSSI_ERROR_CB_ID);
HAL_PSSI_RegisterAbortCpltCallback(&hpssi,
                  HAL_PSSI_ErrorCallback);

PSSI Msp Init Callback

HAL_PSSI_UnRegisterCallback(&hpssi,
           HAL_PSSI_MSPINIT_CB_ID);

Removed / Sequence changed

PSSI Msp DeInit Callback

HAL_PSSI_UnRegisterCallback(&hpssi,
         HAL_PSSI_MSPDEINIT_CB_ID);

Removed / Sequence changed

Related concept Individual callback registration APIs replace global register and unregister functions


HAL PSSI IRQHandler

HAL1

HAL2

HAL_PSSI_IRQHandler(PSSI_HandleTypeDef *hpssi);
HAL_PSSI_IRQHandler(hal_pssi_handle_t *hpssi);